package gui;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.text.ParseException;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.text.MaskFormatter;

public class PanelConsultarMotorista extends JPanel{

	private JTextField campoNome;
	private JFormattedTextField campoCpf;
	private JFormattedTextField campoDataNascimento;
	private JTextField campoCnh;
	private JFormattedTextField campoCpfGerente;
	private JLabel nome;
	private JLabel cpf;
	private JLabel dataNascimento;
	private JLabel cnh;
	private JLabel cpfGerente;
	private JButton consultar;
	Font font = new Font("Tahoma", 10, 15);
	
	public PanelConsultarMotorista () throws ParseException{
		
		MaskFormatter maskCpf = new MaskFormatter ("###.###.###-##");
		MaskFormatter maskData = new MaskFormatter ("##/##/####");
		
		this.consultar = new JButton ("Consultar");
		
		this.campoNome = new JTextField();
		this.campoCpf = new JFormattedTextField (maskCpf);
		this.campoDataNascimento = new JFormattedTextField(maskData);
		this.campoCnh = new JFormattedTextField(maskCpf);
		this.campoCpfGerente = new JFormattedTextField();
		
		this.nome = new JLabel("Nome: ");
		this.cpf = new JLabel("CPF: ");
		this.dataNascimento = new JLabel("Data de Nascimento: ");
		this.cnh = new JLabel("CNH: ");
		this.cpfGerente = new JLabel ("CPF do Gerente: ");
		
		ajustarTamanho();
		ajustarLocalizacao();
		
		add(this.campoNome);
		add(this.campoCpf);
		add(this.campoDataNascimento);
		add(this.campoCnh);
		add(this.campoCpfGerente);
		add(this.nome);
		add(this.cpf);
		add(this.dataNascimento);
		add(this.cnh);
		add(this.cpfGerente);
		add(consultar);
		setFont();
		setLayout(null);
		setOpaque(false);
		setBorder(BorderFactory.createTitledBorder(BorderFactory.createBevelBorder(1, Color.white,Color.LIGHT_GRAY), "        CONSULTAR MOTORISTA        "));
		setVisible(false);
		setSize(600,500);
	}
	public void setFont(){
		nome.setFont(font);
		cpf.setFont(font);
		dataNascimento.setFont(font);
		cnh.setFont(font);
		cpfGerente.setFont(font);
		consultar.setFont(font);
	}
	
	public void ajustarTamanho (){
		this.consultar.setSize(new Dimension (100,25));
		this.campoNome.setSize(200,25);
		this.campoCpf.setSize(100, 25);
		this.campoDataNascimento.setSize(100,25);
		this.campoCnh.setSize(100, 25);
		this.campoCpfGerente.setSize(100, 25);
		this.nome.setSize(100, 25);
		this.cpf.setSize(100,25);
		this.dataNascimento.setSize(200, 25);
		this.cnh.setSize(100,25);
		this.cpfGerente.setSize(200,25);
	}
	
	public void ajustarLocalizacao (){
		this.campoNome.setLocation(200,20);
		this.campoCpf.setLocation(200, 60);
		this.campoDataNascimento.setLocation(200,100);
		this.campoCnh.setLocation(200, 140);
		this.campoCpfGerente.setLocation(200, 180);
		this.nome.setLocation(20, 20);
		this.cpf.setLocation(20,60);
		this.dataNascimento.setLocation(20, 100);
		this.cnh.setLocation(20,140);
		this.cpfGerente.setLocation(20,180);
		this.consultar.setLocation(200,220);
	}
	
}
